/* 
    path时node官方提供的一个处理路径模块
        path.join(): 用来进行多个路径的拼接
        语法：
            path.join([..paths]);
                参数：路径片段的序列
                返回值：String
*/

const path = require('path');
const dq = require('fs');

//  \a\b\d\e
//  ../ 抵消前一个的层级目录
const pathStr = path.join('/a','/b/c','../','./d','/e');
console.log(pathStr);

// 注意：以后尽量使用 path.join() 拼接文件路径
//  有一定的容错率
// fs.readFile(__dirname + './files/jay.txt','utf-8',(err,data) => {
    // 推荐使用 path.join()
    dq.readFile(path.join(__dirname, "./files/jay.txt"), "utf-8", (err, data) => {
    if (err) { // 如果错误
        console.log(err);
        return;
    }
    console.log(data);
});